home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / Draw / Sources / SOMIter.xh < prev    next >
Encoding:
Text File  |  1996-08-16  |  4.9 KB  |  184 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SOMIter.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_ODFExamples_defined
  11. #define SOM_Module_ODFExamples_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODEmbeddedFramesIterator;
  24. class ODPart;
  25. class ODFDrawEmbeddedFramesIterator;
  26. class FW_CEmbeddingPart;
  27. class FW_CEmbeddingFrame;
  28. class FW_CPartEmbeddedFrameIterator;
  29.  
  30. /*
  31.  * End of user-defined types.
  32.  */
  33. #endif /* SOM_Module_ODFExamples_defined */
  34.  
  35. #ifndef SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xh
  36. #define SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xh
  37.  
  38. class ODFExamples_ODFDrawEmbeddedFramesIterator;
  39.  
  40. #define ODFExamples_ODFDrawEmbeddedFramesIterator_MajorVersion 1
  41. #define ODFExamples_ODFDrawEmbeddedFramesIterator_MinorVersion 0
  42.  
  43. /*
  44.  * Passthru lines: File: "C.xh", "before"
  45.  */
  46. class FW_CPartEmbeddedFrameIterator;
  47. class FW_CEmbeddingPart;
  48. class FW_CEmbeddingFrame;
  49.  
  50. /* C++ SOM defs */
  51. #include <somcls.xh>
  52. #include <somcm.xh>
  53.  
  54. /* C++ parent defs */
  55. #ifndef SOM_ODEmbeddedFramesIterator_xh
  56. #include <EmbFrItr.xh>
  57. #endif
  58.  
  59. #ifndef ODFExamples_ODFDrawEmbeddedFramesIterator_API
  60. #define ODFExamples_ODFDrawEmbeddedFramesIterator_API
  61. /*
  62.  * -- The Class API
  63.  */
  64.  
  65. /*
  66.  * Start of user-defined types:
  67.  */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #ifdef OLDIBMSOMAPISUPPORT
  74. #define ODFExamples_ODFDrawEmbeddedFramesIteratorCClassData ODFExamples_ODFDrawEmbeddedFramesIteratorClassData
  75. #define ODFExamples_ODFDrawEmbeddedFramesIteratorNewClass(major,minor) somNewVersionedClassReference(ODFExamples_ODFDrawEmbeddedFramesIterator,major,minor)
  76. #endif
  77.  
  78. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  79. #define ODFExamples_ODFDrawEmbeddedFramesIteratorMetaClass SOMClass
  80.  
  81. #if PRAGMA_ALIGN_SUPPORTED
  82. #  pragma options align=power
  83. #endif
  84.  
  85. /* The API to the ODFExamples_ODFDrawEmbeddedFramesIterator class object, and the methods it introduces. */
  86. SOMEXTERN struct ODFExamples_ODFDrawEmbeddedFramesIteratorClassDataStructure {
  87. #ifdef OLDIBMSOMAPISUPPORT
  88.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  89. #else
  90.     long zero;
  91. #endif
  92.     somStaticClassInfo *sci;
  93.     somDToken        instanceDataToken;
  94.     long reserved [3];
  95.     somMToken InitIterator;
  96. } SOMDLINK ODFExamples_ODFDrawEmbeddedFramesIteratorClassData;
  97.  
  98. #if PRAGMA_ALIGN_SUPPORTED
  99. #  pragma options align=reset
  100. #endif
  101.  
  102. #if !defined(ODFExamples_ODFDrawEmbeddedFramesIterator_Class_Source) && !defined(SOM_Module_somiter_Source)
  103. #if PRAGMA_IMPORT_SUPPORTED
  104. #pragma import list ODFExamples_ODFDrawEmbeddedFramesIteratorClassData
  105. #endif
  106. #endif
  107.  
  108.  
  109. /*
  110.  * -- Typedefs and inline method declarations for left path inherited methods
  111.  * -- are omitted because this compilation had -museinheritedmethods in effect
  112.  */
  113.  
  114.  
  115. /*
  116.  * -- Typedefs for ODFExamples_ODFDrawEmbeddedFramesIterator Method Procedures
  117.  */
  118. SOMEXTERN {
  119. typedef void   (* SOMLINK somTD_ODFExamples_ODFDrawEmbeddedFramesIterator_InitIterator)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev,
  120.         FW_CEmbeddingPart* part,
  121.         FW_CEmbeddingFrame* frame);
  122. }
  123.  
  124. #endif /* ODFExamples_ODFDrawEmbeddedFramesIterator_API */
  125.  
  126.  
  127. /*
  128.  * -- This emitter treats Method Tokens as Thunks by default.
  129.  * -- Use the sc modifier "nothunks" to change this default
  130.  */
  131. #undef somresolve_
  132. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  133.  
  134. /*
  135.  * -- The C++ Wrapper Class for ODFExamples_ODFDrawEmbeddedFramesIterator
  136.  */
  137. class ODFExamples_ODFDrawEmbeddedFramesIterator : public ODEmbeddedFramesIterator
  138. {
  139. public:
  140.  
  141. // ODFExamples_ODFDrawEmbeddedFramesIterator::new registers use of the class object, and then uses somNew
  142. // to allocate memory and load the object method table pointer. 
  143. void *operator new(size_t size)
  144. {
  145.     SOM_IgnoreWarning(size);
  146.     // Allocate memory using the default allocator for ODFExamples_ODFDrawEmbeddedFramesIterator, and
  147.     // clear mem & set method table pointer, call basic initialization
  148. #ifdef SOMCHKNULL
  149.     void * __somResult = (void *)
  150.       somNewObject(ODFExamples_ODFDrawEmbeddedFramesIterator);
  151.     SOMCHKNULL(__somResult);
  152.     return __somResult;
  153. #else
  154.     return (void*) somNewObject(ODFExamples_ODFDrawEmbeddedFramesIterator);
  155. #endif
  156. }
  157.  
  158. // ODFExamples_ODFDrawEmbeddedFramesIterator::delete uses the default deallocator for the object's class.
  159. void operator delete(void * obj)
  160. {
  161.     if (obj) {
  162.         SOM_Resolve(obj,SOMObject,somFree)
  163.            ( (SOMObject*) obj );
  164.     }
  165. }
  166.  
  167. /* method: InitIterator */
  168. void   InitIterator(Environment *ev,
  169.         FW_CEmbeddingPart* part,
  170.         FW_CEmbeddingFrame* frame)
  171. {
  172.    SOM_ResolveD(this,ODFExamples_ODFDrawEmbeddedFramesIterator,ODFExamples_ODFDrawEmbeddedFramesIterator,InitIterator)
  173.     (this,ev,part,frame);
  174. #ifdef SOMCHKEXCEPT
  175.       SOMCHKEXCEPT;
  176. #endif
  177. }
  178.  
  179. };   /* ODFExamples_ODFDrawEmbeddedFramesIterator */
  180.  
  181.  
  182.  
  183. #endif       /* SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xh */
  184.